import axios from "axios";

const http = axios.create({
  baseURL: "http://localhost:8888",
  timeout: 1000, //若2s还获取不到数据，则停止网络请求，报超时错误
  // headers: { "X-Custom-Header": "foobar" },
});

/* 
该函数的作用：
  每次 ajax 请求，若 response 数据，成功；
  则先执行 该函数；
  该函数的返回值，作为 实际 ajax.then(res) response的结果值
*/
function resSuccess(res) {
  return res.data;
}

function resError(err) {
  console.log("但凡接口报错，触发该拦截器", err);
  return Promise.reject({
    status: "error",
    message: "拦截器收到的接口报错！！！",
  });
}

// 添加响应拦截器
http.interceptors.response.use(resSuccess, resError);

export { http };
